#include "databasemanager.h"
#include <QDebug>


DatabaseManager& DatabaseManager::instance()
{
    static DatabaseManager instance;
    return instance;
}

DatabaseManager::DatabaseManager()
{
    db=QSqlDatabase::addDatabase("QMYSQL"); //设置数据库驱动
    db.setHostName("127.0.0.1");    //数据库ip
    db.setDatabaseName("wnsql");    //数据库名称
    db.setUserName("root");         //数据库管理员
    db.setPassword("123456789");    //数据库管理员密码
    db.setPort(3306);
}

bool DatabaseManager::connectToDatabase()   //设置连接数据库
{
    if(!db.open())
    {
        qDebug()<<"无法连接到数据库："<<db.lastError().text();
        return false;
    }
    return true;
}

bool DatabaseManager::validateUser(const QString &username,const QString &password)
{
    QSqlQuery query;
    //创建参数化查询，提高效率和安全性（防止 SQL 注入），
    query.prepare("SELECT username,userpasswd FROM wn_user WHERE username=:username AND userpasswd=:password"); //从wn_user表中获取username，userpasswd

    query.bindValue(":username",username);
    query.bindValue(":password",password);
    query.exec();

    if(!query.exec())
    {
        qDebug()<<"查询失败："<<query.lastError().text();
        return false;
    }

    return query.next();


}
DatabaseManager::~DatabaseManager()
{

}

